<template>
<!-- 顶部 -->
  <nav class="app-topnav">
    <div class="container">
      <ul>
        <!-- 判断token值，有token值就是的登录成功，使用v-if  v-else -->
        <template v-if="profile.token">
            <li><a href="javascript:;"><i class="iconfont icon-user"></i>{{profile.account}}</a></li>
            <li><a href="javascript:;" @click="loginout">退出登录</a></li>
        </template>
        <template v-else> 
            <!-- <li><RouterLink to="/login" >{{profile.token?'请先登录':profile.nickname}}</RouterLink></li> -->
            <li><RouterLink to="/login" >请先登录</RouterLink></li>
            <li><a href="javascript:;">免费注册</a></li>
        </template>
        
        <li><a href="javascript:;">我的订单</a></li>
        <li><a href="javascript:;">会员中心</a></li>
        <li><a href="javascript:;">帮助中心</a></li>
        <li><a href="javascript:;">关于我们</a></li>
        <li>
          <a href="javascript:;"><i class="iconfont icon-phone"></i>手机版</a>
        </li>
      </ul>
    </div>
  </nav>
</template>

<script>
import { computed } from 'vue'
import { useStore } from 'vuex'
import router from '@/router'
export default {
  name: "NavBar",
  setup(){
    // 在Vuex中获取数据profile 如果登录就显示艾辰与退出登录   未登录就显示请先登录与免费注册
    // 响应式  获取数据必须写在计算属性里面
    const store = useStore()
    const profile = computed(()=>{
        return store.state.user.profile  
    })
    console.log(profile,'123');
    // 退出登录
    const loginout = () => {
      // vuex中数据清空
      // 跳转登录页
      store.commit('user/setUser',{})
      router.push('/login')
      store.commit('cart/setCart',[])
    }
    return {
        profile, loginout
    }
  }
}
</script>

<style lang="less" scoped>
.app-topnav {
  background: #333;
  ul {
    display: flex;
    height: 53px;
    justify-content: flex-end;
    align-items: center;
    li {
      a {
        padding: 0 15px;
        color: #cdcdcd;
        line-height: 1;
        display: inline-block;
        i {
          font-size: 14px;
          margin-right: 2px;
        }
        &:hover {
          color: @xtxColor;
        }
      }
      ~ li {
        a {
          border-left: 2px solid #666;
        }
      }
    }
  }
}
// ~ 选择器作用：选择当前选择器后的所有元素
</style>